//
// Created by lfm on 25-4-19.
//

#ifndef BOOK_H
#define BOOK_H

#include <string>
#include <climits>
#include <queue>
using namespace std;
// 表示一本书的类
class Book
{
public:
    // 构造函数，初始化书的ISBN、书名、作者和可借状态
    Book(const string &isbn, const string &title, const string &author, int quantity = 1)
        : isbn(isbn), title(title), author(author), quantity(quantity) {}

    // 获取书的ISBN
    string getIsbn() const { return isbn; }
    // 获取书的书名
    string getTitle() const { return title; }
    // 获取书的作者
    string getAuthor() const { return author; }
    //获取数量
    int getQuantity() const {return quantity;}
    // 检查书是否可借
    bool isAvailableToBorrow() const { return quantity > 0; }
    // 设置书的可借状态
    void setQuantity(int q) { quantity = q; }


public:


    // 书的ISBN
    string isbn;
    // 书的书名
    string title;
    // 书的作者
    string author;

    int quantity;
};

#endif // BOOK_H